package com.lzy.cloud.payment.service;

import com.lzy.cloud.payment.dtos.payment.PayRechargeDto;

import java.util.List;

public interface PayRechargeService {

    /**
     * 添加充值记录
     * @param payRechargeDto
     * @return
     */
    Boolean insert(PayRechargeDto payRechargeDto);

    /**
     * 根据id修改充值记录
     * @param payRechargeDto
     * @return
     */
    Boolean updateById(PayRechargeDto payRechargeDto);

    /**
     * 根据平台充值订单号修改充值记录
     * @param payRechargeDto
     * @return
     */
    Boolean updateByOrderId(PayRechargeDto payRechargeDto);

    /**
     * 根据第三方充值订单号修改充值记录
     * @param payRechargeDto
     * @return
     */
    Boolean updateByThirdNumber(PayRechargeDto payRechargeDto);

    /**
     * 根据条件查询列表
     * @param payRechargeDto
     * @return
     */
    List<PayRechargeDto> selectList(PayRechargeDto payRechargeDto);

    /**
     * 根据id查询
     * @param
     * @return
     */
    PayRechargeDto selectById(Long id);
}
